package com.fruit.service.sms;

import java.util.List;
import java.util.Map;

import com.fruit.pojo.sms.SmsCodeValidate;
import com.fruit.pojo.sms.SmsTemplet;

/** 短信接口类
 * 修改时间：2016.07.05
 */
public interface SmsCodeManager {
	
	/**
	 * 获取短信配置信息
	 * @param code
	 * @return
	 * @author admin
	 * @version 2017
	 */
	public String sendSmsCode(String type,String code, String phone);

	
	public String sendSmsNotice(String type, String phones, String params);
	
	/** 获取手机号信息
	 * 修改时间：2017.05.23
	 */
	public SmsCodeValidate getSmsData(SmsCodeValidate sms);


	/** 保存发送信息
	 * 修改时间：2017.05.23
	 */
	public int saveSmsCode(SmsCodeValidate sms);

	/** 保存发送信息
	 * 修改时间：2017.05.23
	 */
	public int updateSmsCode(SmsCodeValidate sms);

	/** 判断验证码是否失效
	 * 修改时间：2017.05.24
	 */
	public SmsCodeValidate getSmsCode(SmsCodeValidate sv);

	public SmsCodeValidate getSmsTime(SmsCodeValidate sv);

	public void intiSmsData(SmsCodeValidate sv);
	 
	public SmsCodeValidate getSmsIsExpire(SmsCodeValidate code);
	 
	public int upudateIsSue(SmsCodeValidate code);
	
	public Map<String, Object> sendSmsCode(SmsCodeValidate sv);
	
	/**
	 * 校验短信验证码
	 * @return
	 * @author admin
	 * @version 2017
	 */
	public String getValidateCode(String phone, String code, String type);
	
}
